/**
 * 路由新增参数
 */

import { ApiProperty } from '@nestjs/swagger';

class MenuMetaDto {
  @ApiProperty({ description: '标题' })
  title: string;
  @ApiProperty({ description: '图标' })
  icon: string;
  @ApiProperty({ description: '是否缓存' })
  cache: string;
}

export class MenuAddDto {
  @ApiProperty({
    description: '父路由的id',
  })
  pid: number | null;

  @ApiProperty({
    description: '路由名称(命名路由，用于添加嵌套路由)',
  })
  name: string;

  @ApiProperty({ description: '路由路径(浏览器显示的路径)' })
  path: string;

  @ApiProperty({ description: '组件路径(匹配前端的/src/views文件夹)' })
  component: string;

  @ApiProperty({ description: '权限字符，可多选' })
  permission: string;

  @ApiProperty({ description: '是否为侧边栏(1代表为侧边栏，0代表不为侧边栏)' })
  isSidebar: number;

  @ApiProperty({ description: '元数据', type: MenuMetaDto })
  meta: MenuMetaDto;
}
